home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / JMenuItem$AccessibleJMenuItem.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.0 KB  |  87 lines

  1. package javax.swing;
  2.  
  3. import javax.accessibility.AccessibleRole;
  4. import javax.accessibility.AccessibleState;
  5. import javax.swing.event.ChangeEvent;
  6. import javax.swing.event.ChangeListener;
  7.  
  8. public class JMenuItem$AccessibleJMenuItem extends AbstractButton.AccessibleAbstractButton implements ChangeListener {
  9.    private boolean isArmed;
  10.    private boolean hasFocus;
  11.    private boolean isPressed;
  12.    private boolean isSelected;
  13.    // $FF: synthetic field
  14.    final JMenuItem this$0;
  15.  
  16.    JMenuItem$AccessibleJMenuItem(JMenuItem var1) {
  17.       super(var1);
  18.       this.this$0 = var1;
  19.       this.isArmed = false;
  20.       this.hasFocus = false;
  21.       this.isPressed = false;
  22.       this.isSelected = false;
  23.       var1.addChangeListener(this);
  24.    }
  25.  
  26.    public AccessibleRole getAccessibleRole() {
  27.       return AccessibleRole.MENU_ITEM;
  28.    }
  29.  
  30.    private void fireAccessibilityFocusedEvent(JMenuItem var1) {
  31.       MenuElement[] var2 = MenuSelectionManager.defaultManager().getSelectedPath();
  32.       if (var2.length > 0) {
  33.          MenuElement var3 = var2[var2.length - 1];
  34.          if (var1 == var3) {
  35.             this.firePropertyChange("AccessibleState", (Object)null, AccessibleState.FOCUSED);
  36.          }
  37.       }
  38.  
  39.    }
  40.  
  41.    public void stateChanged(ChangeEvent var1) {
  42.       this.firePropertyChange("AccessibleVisibleData", false, true);
  43.       if (this.this$0.getModel().isArmed()) {
  44.          if (!this.isArmed) {
  45.             this.isArmed = true;
  46.             this.firePropertyChange("AccessibleState", (Object)null, AccessibleState.ARMED);
  47.             this.fireAccessibilityFocusedEvent(this.this$0);
  48.          }
  49.       } else if (this.isArmed) {
  50.          this.isArmed = false;
  51.          this.firePropertyChange("AccessibleState", AccessibleState.ARMED, (Object)null);
  52.       }
  53.  
  54.       if (this.this$0.isFocusOwner()) {
  55.          if (!this.hasFocus) {
  56.             this.hasFocus = true;
  57.             this.firePropertyChange("AccessibleState", (Object)null, AccessibleState.FOCUSED);
  58.          }
  59.       } else if (this.hasFocus) {
  60.          this.hasFocus = false;
  61.          this.firePropertyChange("AccessibleState", AccessibleState.FOCUSED, (Object)null);
  62.       }
  63.  
  64.       if (this.this$0.getModel().isPressed()) {
  65.          if (!this.isPressed) {
  66.             this.isPressed = true;
  67.             this.firePropertyChange("AccessibleState", (Object)null, AccessibleState.PRESSED);
  68.          }
  69.       } else if (this.isPressed) {
  70.          this.isPressed = false;
  71.          this.firePropertyChange("AccessibleState", AccessibleState.PRESSED, (Object)null);
  72.       }
  73.  
  74.       if (this.this$0.getModel().isSelected()) {
  75.          if (!this.isSelected) {
  76.             this.isSelected = true;
  77.             this.firePropertyChange("AccessibleState", (Object)null, AccessibleState.CHECKED);
  78.             this.fireAccessibilityFocusedEvent(this.this$0);
  79.          }
  80.       } else if (this.isSelected) {
  81.          this.isSelected = false;
  82.          this.firePropertyChange("AccessibleState", AccessibleState.CHECKED, (Object)null);
  83.       }
  84.  
  85.    }
  86. }
  87.